草庐IT

Java Applet 不缓存

全部标签

java - java中的EhCache默认缓存

我有这样的ehCache配置:如何访问EhCache的默认缓存?CacheManager.getInstance().getCache("default");//returnsnull 最佳答案 我的理解是“默认缓存”实际上是创建的新缓存的模板,而不是特定的命名缓存。CacheManager.getCache只会返回一个已创建的缓存实例,因此您需要告诉它创建一个新实例,使用类似addCacheIfAbsent()。名称无关紧要,它将使用默认缓存设置按需创建。 关于java-java中的E

java - hibernate 二级缓存。集群上的读写或事务缓存并发策略?

我想弄清楚我应该为我的应用程序使用哪种缓存并发策略(尤其是对于实体更新)。该应用程序是使用Hibernate开发的Web服务,部署在AmazonEC2集群上并在Tomcat上运行,因此那里没有应用程序服务器。我知道有nonstrict-read-write\read-write和transactional的数据缓存并发策略可以更新和有成熟的、流行的、生产就绪的Hibernate2L缓存提供程序:Infinispan、Ehcache、Hazelcast。但我并不完全理解Hibernate文档中事务性和读写缓存之间的区别。我认为事务性缓存是集群应用程序的唯一选择,但现在(在阅读了一些主题之

java - Class.forName() 缓存

在我的一个应用程序中,我使用了以下内容:publicvoidcalculate(StringclassName){...Classclazz=Class.forName(className);...}这个函数每秒被调用几次。大约有10个可能的类名。虽然我确实意识到这个函数中有一些内部缓存,我认为这种缓存仅在native级别可用。出于这个原因,我开始考虑是否应该添加自己的缓存。privatestaticMapclassMap;publicvoidcalculate(StringclassName){...Classclazz=classMap.get(className);if(claz

java - 分布式缓存

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭5年前。Improvethisquestion我正在寻找一个java分布式缓存解决方案。我们想要这样的功能:分布式自动发现冗余非中心化我们已经分析了像TerraCotta这样的框架,它似乎是我们从缓存框架中想要的一切......然而,似乎需要一个中央缓存节点,它成为我们的单点-失败。除了推出我们自己的解决方案之外,还有其他想法吗?

java - 我怎样才能驱逐 Spring Boot 中的所有缓存?

在应用启动时,我初始化了大约20个不同的缓存:@BeanpublicCacheManagercacheManager(){SimpleCacheManagercacheManager=newSimpleCacheManager();cacheManager.setCaches(Arrays.asList(manymanynames));returncacheManager;}我想每隔一段时间重置所有缓存,比如每小时。使用计划任务:@ComponentpublicclassClearCacheTask{privatestaticfinalLoggerlogger=LoggerFactor

java - 多次调用 Method/Field.getAnnotation(Class) 与在 Map 中预缓存此数据的性能

我想知道是否有任何关于重复调用(在Java中)Method.getAnnotation(Class)和Field.getAnnotation(Class)的性能的比较/研究方法,而不是存储(在程序启动时)具有类元数据信息的预计算Map并稍后重复查询。哪一个可以提供最佳的运行时性能?这个性能在Java5、6和7下是否相同? 最佳答案 Map应该是更可取的方法。主要问题不仅与缓存有关。还能改善多线程争用。在Method.getAnnotation()中,它调用同步私有(private)方法declaredAnnotations()。同步

java - 使用 java ConcurrentHashMap 实现缓存

我想在WebJava应用程序中实现重量级对象的简单缓存。但我不知道如何正确地做到这一点。我是否遗漏了什么或ConcurrentHashMap方法(putIfAbsent,...)不够用并且需要额外的同步?是否有更好的简单API(在内存存储中,无需外部配置)来执行此操作?P. 最佳答案 根据Ken的回答,如果创建一个后来被丢弃的重量级对象是NotAcceptable(出于某种原因,您想保证为每个键只创建一个对象),那么您可以通过....实际上,不要。不要自己做。使用google-collections(现在guava)MapMaker

Java - HttpUrlConnection 每次都返回缓存的响应

我正在尝试从Roblox的货币兑换处收集统计数据以供分析。因此,我需要最新的数据而不是缓存的结果。但是,似乎无论我做什么,结果仍然被缓存。似乎最直观的选项setUseCaches()没有效果,手动将header设置为Cache-Control:no-cache似乎也不起作用。我使用Fiddler2检查了缓存header,发现它的值为Cache-Control:max-age=0,但它似乎也没有改变程序的行为。以下是相关的代码片段:网址:privatefinalstaticStringURL="http://www.roblox.com/my/money.aspx#/#TradeCurr

Redis的缓存、消息队列、计数器应用

目录一、redis的应用场景二、redis如何用于缓存三、redis如何用于消息队列四、redis如何用于计数器 一、redis的应用场景Redis在实际应用中有广泛的应用场景,以下是一些常见的Redis应用场景:缓存:Redis可以用作缓存层,将频繁读取的数据存储在内存中,提高数据读取速度,减轻数据库负载。计数器:Redis支持原子操作,适合用于实现实时计数器,如网站的访问量统计、点赞数统计等。分布式锁:Redis的原子操作和基于时间戳的过期时间特性,使其成为实现分布式锁的理想选择,可以避免多个进程同时操作同一资源的问题。消息队列:Redis的发布/订阅机制和列表数据结构,可以用作简单的消息